<?php if ( ! defined("BASEPATH")) exit("No direct script access allowed");

class contas_pagar_parcela extends CI_Controller {
		
	public function __construct(){
		parent::__construct();
		init_painel();
		esta_logado();
	}

	public function index(){
		$this->gerenciar();
	}
	
	public function gerenciar(){
		$data = array(
			'tela' => 'gerenciar',
			'query' => $this->contas_pagar_parcela->get_all()->result()
		);
		set_tema('headerinc', load_css(array('datatables/dataTables.foundation.min')));
		set_tema('footerinc', load_js(array('datatables/jquery.dataTables.min', 'datatables/dataTables.foundation.min', 'app.min')));
		set_tema('titulo', 'Listagem de Contas a Pagar');
		set_tema('conteudo', load_modulo('painel', 'contas_pagar_parcela', $data));
		load_template();
	}

	public function baixar(){
		$this->form_validation->set_rules('forma_pagamento_id', 'FORMA DE PAGAMENTO', 'required');
		if ($this->form_validation->run()==TRUE):
			$dados['situacao'] = 'Quitada';
			$dados['quitacao'] = date('Y-m-d');
			$dados['forma_pagamento_id'] = $this->input->post('forma_pagamento_id');
			$dados['juros'] = modificaDinheiroBanco($this->input->post('juros'));
			$dados['desconto'] = modificaDinheiroBanco($this->input->post('desconto'));
			$dados['total'] = ($this->input->post('valor') + $this->input->post('juros')) - $dados['desconto'];
			$total = $dados['total'];
			$this->contas_pagar_parcela->do_update($dados, array('n_parcela'=>$this->input->post('n_parcela', TRUE), 'contas_pagar_id'=>$this->input->post('contas_pagar_id', TRUE)));
			$dados = NULL;
			$dados['contas_pagar_id'] = $this->input->post('contas_pagar_id');
			$dados['n_parcela'] = $this->input->post('n_parcela');
			$dados['sinal'] = '-';
			$dados['valor'] = $total;
			$dados['data'] = date('Y-m-d');
			$dados['horario'] = date('H:i:s');
			$this->caixa->do_insert($dados);
			redirect('painel/contas_pagar_parcela/gerenciar');
		endif;
		$contas_pagar_id = $this->uri->segment(4);
		$n_parcela = $this->uri->segment(5);
		if (($contas_pagar_id == NULL) && ($n_parcela == NULL)):
			set_msg('msgerro', 'Escolha uma parcela do Contas a Pagar para alterar.', 'erro');
			redirect('painel/contas_pagar_parcela/gerenciar');
		endif;
		$data = array(
			'tela'	=> 'baixar',
			'query'	=> $this->contas_pagar_parcela->get_by_parcela($contas_pagar_id, 'contas_pagar_id', $n_parcela, 'n_parcela')->row(),
		);
		set_tema('headerinc', load_css(array('datepicker/foundation-datepicker.min')));
		set_tema('footerinc', load_js(array('maskmoney/jquery.maskMoney.min', 'maskmoney/maskmoney-script.min', 'maskedinput/maskedinput-script.min', 'maskedinput/jquery.maskedinput.min', 'datepicker/foundation-datepicker.min', 'datepicker/datepicker-script.min', 'app.min', 'juros_desconto')));
		set_tema('titulo', 'Alteração de contas_pagar_parcela');
		set_tema('conteudo', load_modulo('painel', 'contas_pagar_parcela', $data));
		load_template();
	}
	
	public function estornar(){
		$this->form_validation->set_rules('forma_pagamento_id', 'FORMA DE PAGAMENTO', 'required');
		if ($this->form_validation->run()==TRUE):
			$dados['situacao'] = 'Pendente';
			$dados['forma_pagamento_id'] = '0';
			$dados['quitacao'] = NULL;
			$dados['juros'] = NULL;
			$dados['desconto'] = NULL;
			$dados['total'] = NULL;
			$this->contas_pagar_parcela->do_update($dados, array('n_parcela'=>$this->input->post('n_parcela', TRUE), 'contas_pagar_id'=>$this->input->post('contas_pagar_id', TRUE)));
			$dados = NULL;
			$dados['contas_pagar_id'] = $this->input->post('contas_pagar_id');
			$dados['n_parcela'] = $this->input->post('n_parcela');
			$dados['sinal'] = '+';
			$dados['valor'] = $this->input->post('valor');
			$dados['data'] = date('Y-m-d');
			$dados['horario'] = date('H:i:s');
			$this->caixa->do_insert($dados);
			redirect('painel/contas_pagar_parcela/gerenciar');
		endif;
		$contas_pagar_id = $this->uri->segment(4);
		$n_parcela = $this->uri->segment(5);
		if (($contas_pagar_id == NULL) && ($n_parcela == NULL)):
			set_msg('msgerro', 'Escolha uma parcela do Contas a Pagar para alterar.', 'erro');
			redirect('painel/contas_pagar_parcela/gerenciar');
		endif;
		$data = array(
			'tela'	=> 'estornar',
			'query'	=> $this->contas_pagar_parcela->get_by_parcela($contas_pagar_id, 'contas_pagar_id', $n_parcela, 'n_parcela')->row(),
		);
		set_tema('headerinc', load_css(array('datepicker/foundation-datepicker.min')));
		set_tema('footerinc', load_js(array('maskmoney/jquery.maskMoney.min', 'maskmoney/maskmoney-script.min', 'maskedinput/maskedinput-script.min', 'maskedinput/jquery.maskedinput.min', 'datepicker/foundation-datepicker.min', 'datepicker/datepicker-script.min', 'app.min')));
		set_tema('titulo', 'Alteração de contas_pagar_parcela');
		set_tema('conteudo', load_modulo('painel', 'contas_pagar_parcela', $data));
		load_template();
	}

	public function excluir(){
		if (is_admin(TRUE)):
			$contas_pagar_parcela = $this->uri->segment(4);
			if ($contas_pagar_parcela != NULL):
				$query = $this->contas_pagar_parcela->get_byid($contas_pagar_parcela);
				if ($query->num_rows()==1):
					$query = $query->row();
					$this->contas_pagar_parcela->do_delete(array('id'=>$query->id), FALSE);
				endif;
			else:
				set_msg('msgerro', 'Escolha uma despesa para excluir', 'erro');
			endif;
		endif;
		redirect('painel/contas_pagar_parcela/gerenciar');
	}
	
}

/* End of file contas_pagar_parcela.php */
/* Location: ./application/controllers/contas_pagar_parcela.php */